/**
 * <b>项目名：</b>oasis-service<br/>
 * <b>包名：</b>com.bookdao.oasis.common.tools.json.jackson<br/>
 * <b>文件名：</b>DateDeserializer.java<br/>
 * <b>描述：</b><br/>
 * <b>版本信息：</b>v1.0.0<br/>
 * <b>日期：</b>2016年8月23日-下午5:30:52<br/>
 * <b>Copyright (c)</b> 2016智道@版权所有<br/>
 */

package com.tm.utils.jackson;

import java.io.IOException;

import org.apache.commons.lang3.StringUtils;

import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.core.JsonToken;
import com.fasterxml.jackson.databind.DeserializationContext;
import com.fasterxml.jackson.databind.deser.std.DateDeserializers;
import com.tz.util.DateUtil;


/**
 * <b>类名称：</b>DateDeserializer <br/>
 * <b>类描述：</b><br/>
 * <b>创建人：</b>zhanghj<br/>
 * <b>修改人：</b><br/>
 * <b>修改时间：</b>2016年8月23日 下午5:30:52<br/>
 * <b>修改备注：</b><br/>
 * <b>版本信息：</b>v1.0.0<br/>
 */

public class DateDeserializer extends DateDeserializers.DateDeserializer {
	protected java.util.Date _parseDate(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException{
		if(jp.getCurrentToken() == JsonToken.VALUE_STRING){
			String str=jp.getText().trim();
			if(StringUtils.isNotEmpty(str) && str.length()==19){
				System.out.println(str);
				return DateUtil.getFormatDate(DateUtil.Y_H_M_H_M_S, str);
			}
		}
		return super._parseDate(jp, ctxt);
	}
}
